#ifndef  __DISPLAY_H__
#define  __DISPLAY_H__

//界面类型
typedef enum 
{
    FIRST_USE_UI,          //上电显示的界面
    STATUS_UI,             //除设置界面之外的界面,主要是运行指示
    REPEL_SETT_UI,         //驱蚊设置界面
    FUMIGATE_SETT_UI,      //灭蚊设置界面
    AROMA_SETT_UI,         //香薰设置界面
    AREA_SETT_UI,          //面积设置界面
    HEIGHT_SETT_UI,        //层高设置界面
    TIMING_SETT_UI,        //定时设置界面
    UI_ALL
}UI_Typedef;

typedef enum 
{
    POSITION1, //
    POSITION2, //
    POSITION3, //
    POSITION4, //
    POSITION5, //
    POSITION6, //
    POSITION7, //
    POSITION_ALL
}POSITION_Typedef;


typedef enum 
{
    SUBPOSITION1, //
    SUBPOSITION2, //
    SUBPOSITION3, //
    SUBPOSITION4, //
    SUBPOSITION5, //
    SUBPOSITION6, //
    SUBPOSITION7, //
    SUBPOSITION_ALL
}SUBPOSITION_Typedef;

void BLE_WIFI_LED_Indicate(void);

void Status_M2_M_Show(void);
void Status_Change_WorkingMode(void);

void SetShowUI(UI_Typedef ui);
void Display_Driver_Task(void *param);
void DisplayInit(void);

void Fumigate_Area_Refresh(void);
void Repel_Area_Refresh(void);

void Status_Enter_Setting(void);

void Status_LED_Show(void);
void Status_WorkingTime_Show(uint8_t refresh);


void Set_Fumigate_Area5_15m2(void);
void Set_Fumigate_Area15_30m2(void);
void Set_Fumigate_Area30_50m2(void);
void Set_Fumigate_Area50_80m2(void);
void Set_Fumigate_Area80_100m2(void);
void Set_Fumigate_Area100_150m2(void);
void Set_Fumigate_Area150_200m2(void);
void Set_Repel_Area0_10m2(void);
void Set_Repel_Area10_20m2(void);
void Set_Repel_Area21_30m2(void);


extern UI_Typedef Prev_UI;
extern UI_Typedef Current_UI;
extern bool IsChangeMenu;  //默认是上电重绘的

extern uint16_t fumigate_area;
extern uint16_t repel_area;
extern uint32_t repel_cnt;

extern uint8_t percentage_of_repel_medicine;
extern uint8_t percentage_of_fumigate_medicine;

extern uint8_t RefillMark;

extern uint8_t shiftkey_shortcut;
extern uint8_t upkey_shortcut;

#endif
